Proving Atomicity: An Assertional Approach

نویسندگان

  • Gregory V. Chockler
  • Nancy A. Lynch
  • Sayan Mitra
  • Joshua A. Tauber
چکیده

Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and objects. Although atomic object implementations are abundant, proving that algorithms achieve atomicity has turned out to be a challenging problem. In this paper, we initiate the study of systematic ways of verifying distributed implementations of atomic objects, beginning with read/write objects (registers). Our general approach is to replace the existing operational reasoning about events and partial orders with assertional reasoning about invariants and simulation relations. To this end, we define an abstract state machine that captures the atomicity property and prove correctness of the object implementations by establishing a simulation mapping between the implementation and the specification automata. We demonstrate the generality of our specification by showing that it is implemented by three different read/write register constructions (the message-passing register emulation of Attiya, Bar-Noy and Dolev, its optimized version based on real time, and the shared memory register construction of Vitanyi and Awerbuch), and by a general atomic object implementation based on the Lamport’s replicated state machine algorithm. Contact author: Gregory Chockler Address: MIT CSAIL, the Stata Center 32 Vassar St. (32-G696) Cambridge, MA 02139 E-mail: [email protected] Phone: 617-253-9302 Track: Regular Eligible student paper: Yes (Sayan Mitra is a student.)

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Computer Science and Artificial Intelligence Laboratory Proving Atomicity: An Assertional Approach

Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and objects. Although atomic object implementations are abundant, proving that algorithms achieve atomicity has turned out to be a challenging problem. In this paper, we initiate the study of systematic ways of verifying distributed implementations of atomic objects, beginning with read/write object...

متن کامل

Atomicity Refinement and Trace Reduction Theorems

Assertional methods tend to be useable for abstract, coarse-grained versions of concurrent algorithms, but quickly become intractable for more realistic , ner-grained implementations. Various trace-reduction methods have been proposed to transfer properties of coarse-grained versions to ner-grained versions. We show that a more direct approach, involving the explicit construction of an (inducti...

متن کامل

win and sin : Predicate Transformers for Concurrency LESLIE LAMPORT Digital

The weakest liberal precondition and strongest postcondition predicate transformers are generalized to the weakest invariant and strongest invariant. These new predicate transformers are useful for reasoning about concurrent programs containing operations in which the grain of atomicity is unspecified. They can also be used to replace behavioral arguments with more rigorous assertional ones.

متن کامل

win and sin : Predicate Transformers for Concurrency LESLIE LAMPORT

The weakest liberal precondition and strongest postcondition predicate transformers are generalized to the weakest invariant and strongest invariant. These new predicate transformers are useful for reasoning about concurrent programs containing operations in which the grain of atomicity is unspecified. They can also be used to replace behavioral arguments with more rigorous assertional ones.

متن کامل

A roadmap to electronic payment transaction guarantees and a Colored Petri Net model checking approach

Electronic payment systems play a vital role in modern business-to-consumer and businessto-business e-commerce. Atomicity, fault tolerance and security concerns form a problem domain of interdependent issues that are taken into account to assure the transaction guarantees of interest. We focus on the most notable payment transaction guarantees: money conservation, no double spending, goods atom...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005